package com.vadmin.vadminjava.common;

/***************************************************************
 *
 * 用于关键行为log表记录时的枚举, 上线生成正式数据后，这里就不能再改
 * 每一个模块以10递增，应该够了
 *
 **************************************************************/
public enum LogEnum {

	//卡券相关
	COUPON_CREATE("创建卡券", 10),
	COUPON_FETCH("领取卡券", 11),
	COUPON_USE("核销卡券", 12),
	COUPON_SHOW("客户查看卡券", 10),//这个不一定用到，因为第一次查看卡券就会给员工分佣

	//企业微信外部客户变更
	EXTERNAL_CONTACT_EVENT("客户变更事件回调", 20),
	EXTERNAL_CONTACT_ADD("添加客户", 21),//注意，这个不一定代表就会创建客户数据，客户数据有可能是旧的
	EXTERNAL_CONTACT_ADD_R("添加客户重复", 22),//这个不一定有用
	EXTERNAL_CONTACT_DEL("删除客户", 23),

	//企业微信成员变更
	WORKER_EVENT("企业成员变更事件回调", 30),
	WORKER_ADD("添加企业成员", 31),
	WORKER_DEL("删除企业成员", 32),
	WORKER_UPDATE("更新企业成员", 33),

	WORKER_MONEY("操作员工资金", 40),


	//其它事件
	EVENT_BIND_OPENID("外部客户绑定openId",90),


	YELLO("这个用来留分号的", 99999);




	/////////////////////////////////////////////////////////////////////
	// 成员变量,public才能在外面调用
	public String name;
	public int index;


	// 构造方法
	private LogEnum(String name, int index) {
		this.name = name;
		this.index = index;
	}
	// 普通方法
	public static String getName(int index) {
		for (LogEnum c : LogEnum.values()) {
			if (c.getIndex() == index) {
				return c.name;
			}
		}
		return null;
	}
	// get set 方法
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getIndex() {
		return index;
	}
	public void setIndex(int index) {
		this.index = index;
	}
}
